/*
	author: TangQiao , Wind @ Beijing Normal University

	problem name: Frogger
	
	source : BNU Online Judge
	
	problem type: 图论
	
	problem description: 找出从起点跳到终点的最大的跳的距离的最小值.
	
	problem solution:   
	1、把边集排序，然后从小到大试，直到发现可以包含终点。（类似克努斯卡尔）
    2、Djkutral迪杰特斯拉，找到最小边。从起点开始扩展。
    3、FLODY算法也可以实现。
    4、邓子睿有一种类似调整的算法。（具体不太清楚）
	
	award & note :  其实floyd算法适用的范围非常广。
	
	
	date : 2005.7.12 北师大校队练习赛4
	
*/
#include <stdio.h>
#include <string.h>
#include <math.h>


struct diandef
{
	int x,y;
}dd[220];
int n, find;


int dis[40005];
int ndis;
int mindis;

int dis2[220][220];

int queue[2000];
int head,tail;

int countdis(int a, int b)
{
	return ((dd[a].x-dd[b].x)*(dd[a].x-dd[b].x)+(dd[a].y-dd[b].y)*(dd[a].y-dd[b].y));
}

int check(int a, int tail)
{
	int i;
	for (i=1;i<tail;i++)
		if (a==queue[i])
			return 0;
	return 1;
}

void kuo(int ddis)
{

	int i, now;
	
	head=1;
	while (head<tail)
	{
		now=queue[head];
		if (now==2) 
		{
			find=1;
			break;
		}
		head++;
		for (i=1;i<=n;i++)
			if ( dis2[now][i]<=ddis && check(i, tail)  )
			{
				queue[tail++]=i;
			}
	}


}

main()
{

	int icase=1, i, j, min ;

//	freopen("input","r",stdin);

	while (1)
	{
		scanf("%d", &n);
		if (n==0) break;
		for (i=1;i<=n;i++)
			scanf("%d%d", &dd[i].x, &dd[i].y);
		

		ndis=0;
		mindis=2000000000;
		
		for (i=1;i<n;i++)
		{
			j=countdis(1,i+1);
			if (mindis>j) mindis=j;			
		}
		for (i=3;i<=n;i++)
		{
			j=countdis(2,i);
			if (mindis>j) mindis=j;
		}
		for (i=1;i<n;i++)
			for (j=i;j<=n;j++)				
				{
					dis2[i][j]=dis2[j][i]=countdis(i,j);
					if (dis2[i][j]>=mindis)
					{
						ndis++;
						dis[ndis]=dis2[i][j];
					}
				}
		

		find=0;
		
		head=1;
		tail=2;
		queue[head]=1;
		for (i=1;i<=ndis-1;i++)
		{
			min=i;
			for (j=i+1;j<=ndis;j++)
				if (dis[min]>dis[j])
					min=j;
			dis[0]=dis[i];
			dis[i]=dis[min];
			dis[min]=dis[0];

			kuo(dis[i]);
			if (find) break;
		}
		printf("Scenario #%d\n",icase++);
		printf("Frog Distance = %.3lf\n\n",sqrt(dis[i]));

		
		

	}


	return 0;
}
